package DataStorage;

import java.util.List;

import HibernateSQLite.java.model.Echantillon;

public interface IEchantillonDAO extends IGenericDAO<Echantillon, Long> {

	public boolean isExist(long Echantillon_id);
	public boolean isExistInformationLigne_id(long InformationLigne_id);

	public boolean isExist(Echantillon echantillon);
	public boolean isExist_SousEnsembleComplementaire(long InformationLigne_id);
	public boolean isExist_SousEnsembleSupplementaire(long InformationLigne_id);
	

	public Echantillon getEchantillon(long Echantillon_id);
	public Echantillon getPiecePrincipale(long InformationLigne_id);
	public Echantillon getSousEnsembleComplementaire(long InformationLigne_id);
	public Echantillon getSousEnsembleSupplementaire(long InformationLigne_id);
	
	public long getEchantillon_id(Echantillon echantillon);
	public List<Echantillon> getListEchantillon(long InformationLigne_id);
	
	public int getNumber_PiecePrincipale(long InformationLigne_id);
	public int getNumbre_SousEnsembleComplementaire(long InformationLigne_id);
	public int getNumbre_SousEnsembleSupplementaire(long InformationLigne_id);
	
	
	public String getChemin_PiecePrincipale(long InformationLigne_id);
	public String getChemin_SousEnsembleComplementaire(long InformationLigne_id);
	public String getChemin_SousEnsembleSupplementaire(long InformationLigne_id);
	
	public List<String> getListOP(long InformationLigne_id);
	public String getOP_PiecePrincipale(long InformationLigne_id);
	public String getOP_SousEnsembleComplementaire(long InformationLigne_id);
	public String getOP_SousEnsembleSupplementaire(long InformationLigne_id);
	
	
	
	public String getCheminPiecePrincipale(long InformationLigne_id);
	public String getCheminSousEnsembleComplementaire(long InformationLigne_id);
	public String getCheminSousEnsembleSupplementaire(long InformationLigne_id);

	public void saveEchantillon(String Organe, String Nom, String Nombre,
			String Chemin,String OP, long InformationLigne_id);
	
	public void saveEchantillon(List<String> Organe, List<String> Nom, List<String> Nombre,
			List<String> Chemin, List<String> OP, long InformationLigne_id);
	
	public void deleteEchantillons(long InformationLigne_id);
}
